package com.i360day.invoker.annotation;

import java.lang.annotation.*;


/**
 *  @description:  rpc客户端模块   
 *  @author: 胡.青牛   
 *  @date: 2019/4/27 0027  15:19
 *
 **/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value = {ElementType.TYPE})
public @interface RemoteModule {
    /**
     * 模块ID，applicationName 。注：在使用cloud注册中心情况下使用
     * @return
     */
    String name() default "";

    /**
     * 如果address不等于空，则向这个地址发送HTTP/redis/rabbitmq/websocket请求
     * 例: 127.0.0.1:9090
     * @return
     */
    String address() default  "";

    /**
     * 远程service，项目根路径，如果没有则不填写
     * @return
     */
    String contextPath() default "";
}
